# 创建列表
list1 = [1, 2, 3, 4, 5]
print(list1)
print(type(list1))
list2 = [1, 2, 3, "hello", "我爱中国！", '*']
print(list2)
list3 = list("12345678")  # 类型转换：把参数转换为列表(只能是：str-->list)
print(type(list3))
print(list3)

# 列表的索引
print(list3[2])

# 列表的切片
print(list3[::-2])

# 列表的加法和乘法
print(list2+list3)
print(list2*3)

# 列表的成员运算
print(2 in list2)  # True
print('2' in list2)  # False
print('h' not in ['hello', 'h'])
print([1, 2, 3] < [2, 2, 2])

# 内置函数  函数名（）
print(len(list3))  # 求列表的长度
print(max(list3))  # 求列表的元素的最大值
print(min(list3))  # 求列表的元素的最小值

# del删除列表 del(列表名称)
# del list3
# print(list3)
print("-"*30)

# 列表的遍历
for i in list3:
    print(i, end=' ')
print()
for i, j in enumerate(list2):  # enumerate枚举：i表示列表的索引，j表示元素
    print(i, j)
for i in range(len(list2)):
    print(list2[i], end=' ')
print()

# 列表的常用方法method  变量.方法名()
# .append添加元素,只能列表末尾添加一个元素
list1.append(6)
list1.append('6')
print(list1)

# .extend添加列表,在原来列表的末尾添加新的列表
list1.extend(["hello", "world"])
print(list1)

# .insert在指定的索引位置插入元素
list3.insert(2, "hello")
print(list3)

# .pop根据索引删除列表
list3.pop(2)
print(list3)

# .remove根据元素删除,删掉前面的第一个元素
list3.append('6')
print(list3)
list3.remove('6')
print(list3)

# 清空列表
list3.clear()
print(list3)

# 计算若干个人的平均年龄
age = [84, 82, 92, 28, 65, 73]
total = 0
for i in range(len(age)):
    total += age[i]
print(total / len(age))
print(sum(age) / len(age))
